package com.grupoconstruobras.sigo.security.auth.data;

import com.grupoconstruobras.sigo.security.audit.AuditorEntityListener;
import com.grupoconstruobras.sigo.security.audit.data.GeneratorIdentifierAuditEntity;

import java.io.Serializable;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@EntityListeners(AuditorEntityListener.class)
@Entity
@Table(name = "relacionvistarecurso", schema = "seguridad")
@AttributeOverrides({ @AttributeOverride(name = "id", column = @Column(name = "idrelacionvistarecurso")) })
@SequenceGenerator(name = "simple_identifier", schema = "seguridad", sequenceName = "relacionvistarecurso_idrelacionvistarecurso_seq", initialValue = 1, allocationSize = 1)
public class Relacionvistarecurso extends GeneratorIdentifierAuditEntity<Long, Relacionvistarecurso> implements Serializable {
	private static final long serialVersionUID = 1L;

	
	@Basic(optional=false)
	@Column(name="activo", nullable=false, length=1)
	private String activo;

	
	//bi-directional many-to-one association to Recurso
	@ManyToOne
	@JoinColumn(name="idrecurso")
	private Recurso recurso;

	//bi-directional many-to-one association to Vista
	@ManyToOne
	@JoinColumn(name="idvista")
	private Vista vista;

	public Relacionvistarecurso() {
	}

	
	public String getActivo() {
		return this.activo;
	}

	public void setActivo(String activo) {
		this.activo = activo;
	}

	public String getIp() {
		return this.ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getUsuario() {
		return this.usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public Recurso getRecurso() {
		return this.recurso;
	}

	public void setRecurso(Recurso recurso) {
		this.recurso = recurso;
	}

	public Vista getVista() {
		return this.vista;
	}

	public void setVista(Vista vista) {
		this.vista = vista;
	}

}